﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Conis.Squirrel
{
    public class RSSChannel
    {
        #region 属性
        /// <summary>
        /// 频道的名称。如果您有Web站点包括了和您的RSS文件一样的信息，频道的title 应该和Web 站点的title尽量一致。
        /// </summary>
        public string Title { get; set; }
        /// <summary>
        /// 与该频道关联的 Web 站点或者站点区域的 URL
        /// </summary>
        public string Link { get; set; }
        /// <summary>
        /// 对频道的一段简单描述，简要介绍频道是做什么的
        /// </summary>
        public string Description { get; set; }
        /// <summary>
        /// 频道使用的语言种类，例如en-us，简体中文是zh-cn。它方便聚集器组织同一语言的站点。 您可以使W3C预定义的值
        /// </summary>
        public Encoding Language { get; set; }
        /// <summary>
        /// 频道内容的版权声明
        /// </summary>
        public string Copyright { get; set; }
        /// <summary>
        /// 对该频道内容负责的个人的Email 地址
        /// </summary>
        public string ManagingEditor { get; set; }
        /// <summary>
        /// 对该频道的技术支持负责的个人的Email 地址
        /// </summary>
        public string WebMaster { get; set; }
        /// <summary>
        /// 该频道内容的公布日期
        /// </summary>
        public DateTime PubDate { get; set; }
        /// <summary>
        /// 上次频道内容更改的时间
        /// </summary>
        public DateTime LastBuildDate { get; set; }
        /// <summary>
        /// 说明频道属于哪一个或多个分类，其规则和<item>级别的category元素一样
        /// </summary>
        public string Category { get; set; }
        /// <summary>
        /// 说明用于生成该频道的程序
        /// </summary>
        public string Generator { get; set; }
        /// <summary>
        /// RSS文件所使用格式的说明文档所在的URL。它可能指向本文档。它有助于让人理解该RSS文件。
        /// </summary>
        public string Docs { get; set; }
        /// <summary>
        /// 允许进程注册为“cloud”，频道更新时通知它，为 RSS 提要实现了一种轻量级的发布-订阅协议
        /// </summary>
        public string Cloud { get; set; }
        /// <summary>
        /// ttl 代表存活时间，存活时间是一个数字，表示提要在刷新之前缓冲的分钟数
        /// </summary>
        public int TTL { get; set; }
        /// <summary>
        /// 指定一个能在频道中显示的GIF、JPEG 或PNG 图像
        /// </summary>
        public string Image { get; set; }
        /// <summary>
        /// 关于该频道的 PICS 评价
        /// </summary>
        public string Rating { get; set; }
        /// <summary>
        /// 定义可与频道一起显示的输入框
        /// </summary>
        public string TextInput { get; set; }
        /// <summary>
        /// 告诉聚集器那一天的更新可以忽略
        /// </summary>
        public int SkipDays { get; set; }
        /// <summary>
        /// 告诉聚集器哪些小时的更新可以忽略
        /// </summary>
        public int SkipHours { get; set; }
        #endregion

        public RSSChannel(string title, string link, string description)
        {
            this.Title = title;
            this.Link = link;
            this.Description = description;
        }

    }
}
